package com.xyd.auth.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.xyd.model.system.SysMenu;
import com.xyd.model.system.vo.AssignMenuVO;
import com.xyd.model.system.vo.RouterVO;

import java.util.List;

public interface ISysMenuService extends IService<SysMenu> {
    /**
     * 菜单树型数据
     * @return
     */
    List<SysMenu> findNodes();
    void deleteById(Long id);

    List<SysMenu> findSysMenuByRoleId(Long roleId);

    void doAssign(AssignMenuVO assignMenuVO);
//根据用户ID获取用户可以操作的菜单列表（前端的路由不能写死啦）
    List<RouterVO> findSysMenuByUserId(Long userId);
// 根据用户ID获取用户可以操作的按钮权限列表
    List<String> findSysUserPermsByUserId(Long userId);
}
